﻿#pragma warning(disable: 4996)
#pragma warning(disable: 6031)

/*
本题要求统计给定整数M和N区间内素数的个数并对它们求和。

输入格式:
输入在一行中给出两个正整数M和N（1≤M≤N≤500）。

输出格式:
在一行中顺序输出M和N区间内素数的个数以及它们的和，数字间以空格分隔。

输入样例:
10 31
输出样例:
7 143
*/

#include <stdio.h>
#include <math.h>

int prime(int a)
{
	if (a < 2)
		return 0;
	if (a == 2 || a == 3)
		return 1;
	if (a % 2 == 0)
		return 0;
	int n = sqrt(a) + 1;
	for (int i = 3; i < n; i += 2) {
		if (a % i == 0)
			return 0;
	}
	return 1;
}

void solve() {
	int m, n;
	scanf("%d %d", &m, &n);
	int s = 0;
	int count = 0;
	for (int i = m; i <= n; ++i)
	{
		if (prime(i)) {
			s += i;
			count++;
		}
	}
	printf("%d %d\n", count, s);
}

int main()
{
	freopen("D:/Develop/GitRepos/MOOC/浙江大学/数据结构/201906/DataStructure/M2019秋C入门和进阶练习集/7-33.txt", "r", stdin);
	solve();
	return 0;
}
